Quantitative approach to ISA design and compilation for code size reduction
نویسندگان
چکیده
In this paper, an efficient code size optimization instruction set architecture targeting embedded telecommunication applications is introduced. Nowadays, mixed 16-bit and 32bit size instruction set approaches are commonly used to achieve code size reduction while minimizing performance loss. They are usually designed with some restrictions such as reducing the number of accessible registers, mode switching, or special hardware logic handling. The approach starts with a common, basic RISC ISA [6] and a re-targetable high performance compiler. The Open64 compiler was chosen for its machine independent optimization so that once retargeted, the generated code will be of high performance quality. Once retargeted, we start our ISA compression design based on statistics collected from the code generated. By judicious selection from actual instructions generated, a high code compression rate is achieved without adding restrictions to the number of registers used and hardware implementation. Furthermore, this approach does not introduce any noticeable performance degradation due to the mixed 32/16-bit ISA compared to the full 32-bit ISA.
منابع مشابه
On the effectiveness of integrated skills approach in language teaching: a meta-analysis
This meta-analysis was conducted to synthesize the effect of 22 primary studies which have been conducted to test the effect of the integrated skills approach (ISA) on language skills and components. Three questions guide this analyses: What is the overall effect of ISA on language skills and sub-skills? To what extent moderator variables such as learners level of education and proficiency mod...
متن کاملAutomatic Design of VLIW and EPIC Instruction Formats
instruction format design, template design, instruction-set architecture, abstract ISA, concrete ISA, VLIW processors, EPIC processors, HPL-PD architecture, instruction encoding, bit allocation, affinity allocation, applicationspecific processors, design space exploration Very long instruction word (VLIW), and in its generalization, explicitly parallel instruction computing (EPIC) architectures...
متن کاملIterative compilation for energy reduction
The rapidly increasing number of architectural changes in embedded processors puts compiler technology under an enormous stress. This is emphasized by new demands on compilers, like requirements to reduce static code size, energy consumption or power dissipation. Iterative compilation has been proposed as an approach to find the best sequence of optimizations (such as loop transformations) for ...
متن کاملSEISMIC ENERGY DEMANDS OF INELASTIC BUILDINGS DESIGNED WITH OPTIMUM DISPLACEMENT-BASED APPROACH
In present study, the effects of optimization on seismic energy spectra including input energy, damping energy and yielding hysteretic energy are parametrically discussed. To this end, 12 generic steel moment-resisting frames having fundamental periods ranging from 0.3 to 3s are optimized by using uniform damage and deformation approaches subjected to a series of 40 non-pule strong ground motio...
متن کاملUsing Performance Bounds to Guide Code Compilation and Processor Design
Performance bounds represent the best achievable performance that can be delivered by target microarchitectures on specified workloads. Accurate performance bounds establish an efficient way to evaluate the performance potential of either code optimizations or architectural innovations. We advocate using performance bounds to guide code compilation. In this dissertation, we introduce a novel bo...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008